package com.app.service;

import com.app.model.PersonModel;
import com.app.model.RoleModel;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.List;

public interface PersonService {

//
//    RoleModel getRoleByRoleId(int id);

    Page<PersonModel> getPagePersonList(Integer page, Integer limit, String name, String positionDesc,List<Integer> idList,List<Integer> ids);//人员管理分页查询

    Page<PersonModel> getPageTrainList(Integer page, Integer limit, String name,List<Integer> idList);//军事训练成绩
//    List<RoleModel> getRoleListLikeName(String roleName);//根据角色名字筛选
    PersonModel selectPersonById(int id);

    List<PersonModel> listExport();
    List<PersonModel> newListExport(List<String> personList);

    List<PersonModel> otherPersonList(List<Integer> idList);//其他模块需要查询人员时

    List<PersonModel> getStatisticsByIds(List<Integer> idList,String key);//首页统计

    void update(PersonModel model);

    Integer insert(PersonModel model);
//
    void delete(int id);

    Integer getPersonCount(Integer departmentId);//根据部门ID查询该部门有多少人
    Integer PersonCount(List<Integer> depIdsList);//根据部门IDList查询有多少人


}
